Описание
Задает или возвращает значение, определяющее закладку первой
записи в объекте Recordset типа динамического набора записей, который
содержит данные из источника данных ODBC, помещаемые в локальный буфер
(только в рабочей области Microsoft Jet).
Значение
Задаваемое или возвращаемое значение имеет тип данных
String и определяет закладку.
Замечания
Помещение данных в локальный буфер повышает быстродействие при
использовании объектов Recordset для загрузки данных с удаленного
сервера. Буфером называется область локальной памяти, содержащая данные, которые
были получены с сервера во время последних обращений. Данные заносятся в
локальный буфер в предположении, что во время выполнения приложения потребуется
повторное обращение к этим данным. Во время обращения к данным ядро базы данных
Microsoft Jet сначала проверяет наличие данных в локальном буфере вместо
обращения к серверу, которое занимает намного больше времени. В локальном буфере
сохраняются только данные, поступающие из источника данных ODBC.
Любой
источник данных ODBC, подключенный к ядру Microsoft Jet, такой как
присоединенная таблица, может иметь собственный локальный буфер. Для создания
локального буфера следует открыть объект Recordset на основе удаленного
источника данных, задать значения свойств CacheSize и CacheStart,
а затем вызвать метод FillCache или осуществить переходы по записям с
помощью методов группы Move.
Значением свойства CacheStart
является закладка первой записи объекта Recordset, помещаемой в локальный
буфер. Чтобы задать свойство CacheStart, можно использовать закладку
любой записи. Запись, с которой должен начинаться временный буфер, следует
сделать текущей записью, а затем задать для свойства CacheStart значение
свойства Bookmark.
Записи, которые помещены в локальный буфер,
принимаются ядром базы данных Microsoft Jet непосредственно из буфера, а
записи вне этого диапазона загружаются с сервера.
Записи, полученные из
локального буфера, не отражают изменений, внесенных в источник данных другими
пользователями со времени записи данных в буфер.
Для принудительного
обновления содержимого локального буфера следует задать значение 0 для свойства
CacheSize объекта Recordset, а затем восстановить первоначальное
значение размера буфера и вызвать метод FillCache.